package com.woniuxy.consumer.mapper;

import com.woniuxy.commons.entity.UserDetails;
import com.woniuxy.commons.entity.Userinfo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author author
 * @create 2021-11-12 16:20
 */
public interface UserinfoMapper {

    //测试查询表中数据
    List<Userinfo> selectAll();


    //分页查询用户表 和用户详情表单中的信息
    List<Userinfo> selectAllByPage();

    //分页查询：查询所有用户和用户详情表单
    public List<Userinfo> selectUserinfoByPage(@Param("userDetails") UserDetails userDetails, @Param("pageIndex") int pageIndex,
                                               @Param("pageSize") int pageSize);

    //分页查询数据条数 查询所有用户和用户详情表单
    public int selectCountUserinfoByPage(@Param("userinfo") Userinfo userinfo);

    //删除按钮
    boolean deleteByUid(String uid);


//    //分页查询：查询所有用户和用户详情表单
//    public List<Userinfo> selectUserinfoByPageOne(@Param("userDetails") UserDetails userDetails, @Param("pageIndex") int pageIndex,
//                                                  @Param("pageSize") int pageSize);
//    //分页查询数据条数 查询所有用户和用户详情表单
//    public int selectCountUserinfoByPageOne(@Param("userDetails")UserDetails userDetails);
//}

    //添加用户信息
    @Insert("insert into userinfo values(#{id},#{uid},#{member},#{auth},#{amout},#{order},#{overdue},#{list},#{statu})")
    boolean addUserinfo(Userinfo userinfo);

}